package main

import (
	"context"
	"grpc_client/service"

	"google.golang.org/grpc"
	"google.golang.org/grpc/credentials/insecure"
)

func main() {
	// 1、新建连接，端口指向服务端口：9000
	// 需要证书，不然创建客户端会报错
	conn, err := grpc.NewClient(":9000", grpc.WithTransportCredentials(insecure.NewCredentials()))
	if err != nil {
		println("创建client失败")
		panic(err)
	}
	// 退出时关闭连接
	defer conn.Close()

	// 2、调用Product.pb.go中的NewProdServiceClient方法，传入连接对象
	productClient := service.NewProdServiceClient(conn)

	// 3、调用GetProductStock方法
	res, err := productClient.GetProductStock(context.Background(), &service.ProductRequest{ProdId: 1})

	if err != nil {
		println("调用gRPC方法失败")
		panic(err)
	}

	println("调用gRPC方法成功，ProdStock = ", res.ProdStock)
}
